f21951fd01581ad1012b5d786c47ddd3b57197a4,codeInsight/impl/com/intellij/codeInsight/daemon/impl/quickfix/ChangeParameterClassFix.java,ChangeParameterClassFix,registerQuickFixActions,#PsiMethodCallExpression#PsiExpressionList#HighlightInfo#,88

Before Change


  }

  public static void registerQuickFixActions(PsiMethodCallExpression methodCall, PsiExpressionList list, HighlightInfo highlightInfo) {
    PsiMethod method = (PsiMethod)methodCall.getMethodExpression().resolve();
    PsiExpression[] expressions = list.getExpressions();
    if (method == null || method.getParameterList().getParametersCount() != expressions.length) return;
    for (int i = 0; i < expressions.length; i++) {

After Change


  }

  public static void registerQuickFixActions(PsiMethodCallExpression methodCall, PsiExpressionList list, HighlightInfo highlightInfo) {
    final JavaResolveResult result = methodCall.getMethodExpression().advancedResolve(false);
    PsiMethod method = (PsiMethod) result.getElement();
    final PsiSubstitutor substitutor = result.getSubstitutor();
    PsiExpression[] expressions = list.getExpressions();
    if (method == null || method.getParameterList().getParametersCount() != expressions.length) return;
    for (int i = 0; i < expressions.length; i++) {